"""
FileName：jwt_token.py
Description：
Author：gaojiahui
Time：2025/8/14 15:16
Website：https://gitee.com/gao-jiahui
"""
import jwt

from auth_manager import AuthManager
def decode_token(token):
    """解析JWT Token（不需要密钥）"""
    try:
        # 实际项目中应使用密钥验证
        decoded = jwt.decode(token,options={"verify_signature":False})
        return decoded
    except jwt.DecodeError:
        return None

# 使用示例
auth = AuthManager(base_url="http://pig-gateway:9999/auth/oauth/token")
if auth.login(username="admin",password="123456"):
    token_info = decode_token(auth.token)  # 此时可以获取到有效token
    print(f"用户ID:{token_info['user_id']}")
    print(f"用户名:{token_info['user_name']}")
    print(f"权限:{token_info['authorities']}")
    print(f"过期时间:{token_info['exp']}")
